package com.yxinsur.imc.business.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yxinsur.imc.business.domain.ImcInsScheme;
import com.yxinsur.imc.business.form.InsSchemeForm;
import com.yxinsur.imc.business.form.RepoSupplierForm;
import com.yxinsur.imc.business.vo.InsSchemeVo;
import com.yxinsur.imc.business.vo.select.SelectInsScheme;

/**
 * 险种方案
每个租户可以为自己的险种配置险种方案Service接口
 * 
 * @author imc
 * @date 2021-04-15
 */
public interface IImcInsSchemeService  extends IService<ImcInsScheme>
{
    /**
     * 查询险种方案
     */
    public List<InsSchemeVo> selectImcInsSchemeList(InsSchemeForm insSchemeForm);

    /**
     * 新增险种方案
     *
     * @param insSchemeForm 险种方案
     * @return 结果
     */
    public int insertImcInsScheme(InsSchemeForm insSchemeForm);

    /**
     * 修改险种方案
     *
     * @param insSchemeForm 险种方案
     * @return 结果
     */
    public int updateImcInsScheme(InsSchemeForm insSchemeForm);
    /**
     * 批量删除险种方案
     *
     * @param ids 方案id数组
     * @return 结果
     */
    public int deleteInsSchemeByIds(Long[] ids);
    /**
     * 下拉列表数据获取
     *
     * @param repoInsId 产品id
     * @return 结果
     */
    public List<SelectInsScheme> selectDataList(Long repoInsId);
}
